package ventanas;

import java.awt.EventQueue;

import javax.swing.*;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;

import org.jdesktop.swingx.JXTable;

public class FIMantenimientoPerfil extends JInternalFrame {
	private JTextField txtPerfil;
	private JPanel pnMenu;
	private JLabel lblDescripcion;
	
	private JPanel pnlBotones;
	private JButton btnNuevo;
	private JButton btnModificar;
	private JButton btnEliminar;
	private JButton btnAceptar;
	private JButton btnCancelar;
	private JButton btnSalir;

	private JPanel pnlBusqueda;
	private JButton btnBuscar;
	private JTextField txtBuscar;
	private DefaultTableModel dtm;
	private String cabecera[] = {"Codigo","Descripcion","Estado"}, datos[][] = {};
	private JScrollPane scpScroll;
	private JXTable tbBusqueda;
	private JPanel pnOpcion;
	
	private JXTable tbDetalle;
	private DefaultTableModel dtmDetalle;
	private JScrollPane scpDetalle;
	private JPanel 	pnlDetalle;
	private String cabecera2[] = {"Item","Descripcion"}, datos2[][] = {};
	
	public FIMantenimientoPerfil() {
		setMaximizable(true);
		setIconifiable(true);
		setClosable(true);
		getContentPane().setLayout(null);
		setSize(582, 649);
		setTitle("Mantenimiento de Perfiles");
		
		pnMenu = new JPanel();
		pnMenu.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Datos del Perfil", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		pnMenu.setBounds(10, 11, 552, 57);
		pnMenu.setLayout(null);
		
		txtPerfil = new JTextField();
		txtPerfil.setBounds(98, 24, 444, 20);
		pnMenu.add(txtPerfil);
		txtPerfil.setColumns(10);
		
		lblDescripcion = new JLabel("Descripcion:");
		lblDescripcion.setBounds(10, 27, 88, 14);
		pnMenu.add(lblDescripcion);
		
		pnOpcion = new JPanel();
		pnOpcion.setBorder(new TitledBorder(null, "Datos del Modulo", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		pnOpcion.setBounds(10, 79, 552, 86);
		getContentPane().add(pnOpcion);
		pnOpcion.setLayout(null);
		
		JComboBox cboModulo = new JComboBox();
		cboModulo.setBounds(98, 24, 444, 20);
		pnOpcion.add(cboModulo);
		
		JLabel lblOpciones = new JLabel("Modulo");
		lblOpciones.setBounds(10, 27, 74, 14);
		pnOpcion.add(lblOpciones);
		
		JButton btnAgregar = new JButton("Agregar");
		btnAgregar.setBounds(10, 56, 89, 23);
		pnOpcion.add(btnAgregar);
		
		JButton btnQuitar = new JButton("Quitar");
		btnQuitar.setBounds(105, 55, 89, 23);
		pnOpcion.add(btnQuitar);
		
		getContentPane().add(pnMenu);
		getContentPane().add(getPnlBusqueda());
		getContentPane().add(getPnlBotones());
		getContentPane().add(getPnlDetalle());
	}

	private JPanel getPnlBusqueda() {
		pnlBusqueda = new JPanel();
		pnlBusqueda.setLayout(null);
		pnlBusqueda.setBounds(10, 384, 552, 230);
		pnlBusqueda.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "BUSCAR", TitledBorder.CENTER, TitledBorder.TOP, null, null));

		btnBuscar = new JButton("Buscar");
		btnBuscar.setBounds(477, 22, 65, 22);
		
		txtBuscar = new JTextField();
		txtBuscar.setBounds(98, 23, 369, 20);
		
		JLabel lblDescripcion = new JLabel("Descripcion:");
		lblDescripcion.setBounds(6, 26, 88, 14);
		pnlBusqueda.add(lblDescripcion);
		
		dtm = new DefaultTableModel(datos, cabecera);
		tbBusqueda = new JXTable(dtm);
		tbBusqueda.setEnabled(true);
		tbBusqueda.setEditable(false);
		scpScroll = new JScrollPane(tbBusqueda);
		scpScroll.setBounds(6, 54, 536, 167);
			
		pnlBusqueda.add(btnBuscar);
		pnlBusqueda.add(txtBuscar);
		pnlBusqueda.add(scpScroll);
		
		return pnlBusqueda;
	}
	
	private JPanel getPnlBotones() {
		pnlBotones = new JPanel();
		pnlBotones.setLayout(null);
		pnlBotones.setBounds(10, 311, 552, 62);
		pnlBotones.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "", TitledBorder.CENTER, TitledBorder.TOP, null, null));

		btnNuevo = new JButton("Nuevo");
		btnModificar = new JButton("Modificar");
		btnEliminar = new JButton("Eliminar");
		btnAceptar = new JButton("Grabar");
		btnCancelar = new JButton("Cancelar");
		btnSalir = new JButton("Salir");

		btnNuevo.setBounds(10, 11, 80, 40);
		btnModificar.setBounds(100, 11, 80, 40);
		btnEliminar.setBounds(190, 11, 80, 40);
		btnAceptar.setBounds(280, 11, 80, 40);
		btnCancelar.setBounds(370, 11, 80, 40);
		btnSalir.setBounds(460, 11, 80, 40);


		pnlBotones.add(btnModificar);
		pnlBotones.add(btnEliminar);
		pnlBotones.add(btnAceptar);
		pnlBotones.add(btnCancelar);
		pnlBotones.add(btnSalir);
		pnlBotones.add(btnNuevo);

		return pnlBotones;
	}
	
	private JPanel getPnlDetalle() {
		pnlDetalle = new JPanel();
		pnlDetalle.setLayout(null);
		pnlDetalle.setBounds(10, 176, 552, 124);
		pnlDetalle.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "", TitledBorder.CENTER, TitledBorder.TOP, null, null));
	
		dtmDetalle = new DefaultTableModel(datos2, cabecera2);
		tbDetalle = new JXTable(dtmDetalle);
		tbDetalle.setEnabled(true);
		tbDetalle.setEditable(false);
		scpDetalle = new JScrollPane(tbDetalle);
		scpDetalle.setBounds(10, 11, 532, 103);
		
		pnlDetalle.add(scpDetalle);
		
		return pnlDetalle;
	}
	
}
